/**
 * 封装一个数据持久化函数
 * 原理：利用本地存储进行封装
 */

/**
 * 作用： 修改添加数据
 * @param {String} key  存储数据的属性名
 * @param {*} value  存储的数据
 */
export const setItem = (key, value) => {
  console.log(121)
  // 1 .判断 value 是否是对象 进行JSON转格式
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}

/**
 * 作用： 获取本地存储的数据
 * @param {string} key 属性名称
 */
export const getItem = (key) => {
  const data = window.localStorage.getItem(key)
  try {
    // 将JSON格式的数据转换为对象
    return JSON.parse(data)
  } catch (error) {
    // 报错则不是JSON格式的，直接返回数据
    return data
  }
}
